package com.ruoyi.docdraw.domain.subProject;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

public class SysSubProjectVo extends BaseEntity {
    private static final long serialVersionUID = 1L;


    /** $column.columnComment */
    private Long subProjectId;

    /** 子项目所属项目 */
    @Excel(name = "子项目所属项目")
    private Long projectId;

    @Excel(name = "项目名称")
    private String projectName;

    @Excel(name = "项目经理昵称")
    private String projectLeaderName;

    // 租户领导昵称
    @Excel(name = "项目经理用户名")
    private String projectLeaderNickName;

    // 项目所属组织名
    @Excel(name = "项目所属组织")
    private String deptName;

    /** 子项目名称 同项目下唯一 */
    @Excel(name = "子项目名称")
    private String subProjectName;

    /** 子项目范围 */
    @Excel(name = "子项目范围")
    private String subProjectRange;

    /** 子项目说明 */
    @Excel(name = "子项目说明")
    private String subProjectDescribe;

    /** 子项目供应商id */
    @Excel(name = "子项目供应商id")
    private Long subProjectSupplierId;

    /** 子项目供应商项目经理用户id */
    @Excel(name = "子项目供应商项目经理用户id")
    private Long subProjectSupplierLeaderId;

    /** 项目开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date subProjectStartTime;

    /** 项目结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date subProjectEndTime;

    /** 备注 */
    @Excel(name = "备注")
    private String subProjectRemarks;

    /** 项目状态（0正常 1停用） */
    @Excel(name = "项目状态", readConverterExp = "0=正常,1=停用")
    private String status;



    @Excel(name = "供应商名称")
    private String supplierName;

    @Excel(name = "供应商简称")
    private String supplierAbbreviation;

    @Excel(name = "供应商经理用户名")
    private String supplierLeaderName;

    // 租户领导昵称
    @Excel(name = "供应商经理昵称")
    private String supplierLeaderNickName;

    public Long getSubProjectId() {
        return subProjectId;
    }

    public void setSubProjectId(Long subProjectId) {
        this.subProjectId = subProjectId;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public String getSubProjectName() {
        return subProjectName;
    }

    public void setSubProjectName(String subProjectName) {
        this.subProjectName = subProjectName;
    }

    public String getSubProjectRange() {
        return subProjectRange;
    }

    public void setSubProjectRange(String subProjectRange) {
        this.subProjectRange = subProjectRange;
    }

    public String getSubProjectDescribe() {
        return subProjectDescribe;
    }

    public void setSubProjectDescribe(String subProjectDescribe) {
        this.subProjectDescribe = subProjectDescribe;
    }

    public Long getSubProjectSupplierId() {
        return subProjectSupplierId;
    }

    public void setSubProjectSupplierId(Long subProjectSupplierId) {
        this.subProjectSupplierId = subProjectSupplierId;
    }

    public Long getSubProjectSupplierLeaderId() {
        return subProjectSupplierLeaderId;
    }

    public void setSubProjectSupplierLeaderId(Long subProjectSupplierLeaderId) {
        this.subProjectSupplierLeaderId = subProjectSupplierLeaderId;
    }

    public Date getSubProjectStartTime() {
        return subProjectStartTime;
    }

    public void setSubProjectStartTime(Date subProjectStartTime) {
        this.subProjectStartTime = subProjectStartTime;
    }

    public Date getSubProjectEndTime() {
        return subProjectEndTime;
    }

    public void setSubProjectEndTime(Date subProjectEndTime) {
        this.subProjectEndTime = subProjectEndTime;
    }

    public String getSubProjectRemarks() {
        return subProjectRemarks;
    }

    public void setSubProjectRemarks(String subProjectRemarks) {
        this.subProjectRemarks = subProjectRemarks;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectLeaderName() {
        return projectLeaderName;
    }

    public void setProjectLeaderName(String projectLeaderName) {
        this.projectLeaderName = projectLeaderName;
    }

    public String getProjectLeaderNickName() {
        return projectLeaderNickName;
    }

    public void setProjectLeaderNickName(String projectLeaderNickName) {
        this.projectLeaderNickName = projectLeaderNickName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierAbbreviation() {
        return supplierAbbreviation;
    }

    public void setSupplierAbbreviation(String supplierAbbreviation) {
        this.supplierAbbreviation = supplierAbbreviation;
    }

    public String getSupplierLeaderName() {
        return supplierLeaderName;
    }

    public void setSupplierLeaderName(String supplierLeaderName) {
        this.supplierLeaderName = supplierLeaderName;
    }

    public String getSupplierLeaderNickName() {
        return supplierLeaderNickName;
    }

    public void setSupplierLeaderNickName(String supplierLeaderNickName) {
        this.supplierLeaderNickName = supplierLeaderNickName;
    }
}
